package com.shanzhu.flower.service;

import com.shanzhu.flower.entity.Announcement;
import java.util.List;

/**
 * 公告Service接口
 */
public interface AnnouncementService {
    
    /**
     * 获取所有启用的公告
     */
    List<Announcement> getEnabledAnnouncements();
    
    /**
     * 获取所有公告（管理员用）
     */
    List<Announcement> getAllAnnouncements();
    
    /**
     * 根据ID获取公告
     */
    Announcement getById(Integer id);
    
    /**
     * 新增公告
     */
    boolean addAnnouncement(Announcement announcement);
    
    /**
     * 更新公告
     */
    boolean updateAnnouncement(Announcement announcement);
    
    /**
     * 删除公告
     */
    boolean deleteAnnouncement(Integer id);
    
    /**
     * 更新公告状态
     */
    boolean updateStatus(Integer id, Integer status);
} 